package servicos;

import java.io.File;
import java.util.Date;

import resposta.CabecalhoResposta;
import resposta.Resposta;
import sessao.Sessao;
import util.Servico;
import beans.Cookie;

public class Sair implements Servico {	
	public Sair(){
		
	}
	
	@Override
	public void executa(Resposta resposta) {
			Cookie cookie = new Cookie();
			String coo = resposta.getRequisicao().getCabecalho().getValor("Cookie");
			String parts[] = coo.split("=");
			cookie.setChave(parts[0]);
			cookie.setValor("deleted");
			cookie.setExpira(new Date(1500));
			String valor = parts[0]+"=deleted; path=/; expires=Thu, 01 Jan 1970 00:00:00 GMT";
			Sessao sessao = Sessao.getSessao();
			if(sessao.destruirSessao(cookie)){			
				System.err.println("Sessão excluída");
			}else{
				System.err.println("Falha ao destruir a sessão");
			}
			String root = "titanic\\";
			resposta.setRoot(root);
			resposta.setRecurso("index.html");
			File file = new File(root+"\\index.html");
			CabecalhoResposta cabecalhoResposta = new CabecalhoResposta(file.length(), "text/html");
			cabecalhoResposta.addAtributo("Set-Cookie", valor);
			resposta.setCabecalhoResposta(cabecalhoResposta);
			resposta.despacharCabecalho();
			resposta.despacharRecurso();
	}
}
